<?php
// +----------------------------------------------------------------------
// | OpenCMF [ Simple Efficient Excellent ]
// +----------------------------------------------------------------------
// | Copyright (c) 2014 http://www.opencmf.cn All rights reserved.
// +----------------------------------------------------------------------
// | Author: 狂奔的小白兔  1194174530@qq.com
// +----------------------------------------------------------------------
namespace Sport\Admin;
use Admin\Controller\AdminController;
use Common\Util\Think\Page;
/**
 * 项目控制器
 * @author 狂奔的小白兔  1194174530@qq.com
 */
class ItemAdmin extends AdminController {
    /**
     * 默认方法
     * @author 狂奔的小白兔  1194174530@qq.com
     */
    public function index() {

        $keyword   = I('keyword', '', 'string');
        $condition = array('like','%'.$keyword.'%');
        $map['id|item'] = array(
            $condition,
            $condition,
            $condition,
            $condition,
            $condition,
            '_multi'=>true
        );

        // 获取所有项目
        $map['status'] = array('egt', '0'); // 禁用和正常状态
        $p = !empty($_GET["p"]) ? $_GET['p'] : 1;
        $user_object = D('Sport/Item');
        $data_list = $user_object
                   ->page($p , C('ADMIN_PAGE_ROWS'))
                   ->where($map)
                   ->order('id desc')
                   ->select();
        $page = new Page(
            $user_object->where($map)->count(),
            C('ADMIN_PAGE_ROWS')
        );

        $builder = new \Common\Builder\ListBuilder();
        $builder->setMetaTitle('学院管理') // 设置页面标题
                ->addTopButton('addnew')  // 添加新增按钮
                ->addTopButton('resume', array('model' => 'sport_item'))  // 添加启用按钮
                ->addTopButton('forbid', array('model' => 'sport_item'))  // 添加禁用按钮
                ->addTopButton('delete', array('model' => 'sport_item'))  // 添加删除按钮
                ->setSearch('请输入ID/项目名称', U('index'))
                ->addTableColumn('id', '编号')
                ->addTableColumn('item', '项目名称')
                ->addTableColumn('create_time', '创建时间', 'time')
                ->addTableColumn('status', '状态', 'status')
                ->addTableColumn('right_button', '操作', 'btn')
                ->setTableDataList($data_list)    // 数据列表
                ->setTableDataPage($page->show()) // 数据列表分页
                ->addRightButton('edit')          // 添加编辑按钮
                ->addRightButton('forbid')        // 添加禁用/启用按钮
                ->addRightButton('recycle')        // 添加删除按钮
                ->display();
    }

     /**
     * 新增项目
     * @author 狂奔的小白兔  1194174530@qq.com
     */
    public function add() {
        if (IS_POST) {
            $user_object = D('Sport/Item');
            $data = $user_object->create();
            if ($data) {
                $id = $user_object->add();
                if ($id) {
                    $this->success('新增成功', U('index'));
                } else {
                    $this->error('新增失败');
                }
            } else {
                $this->error($user_object->getError());
            }
        } else {
            // 使用FormBuilder快速建立表单页面。
            $builder = new \Common\Builder\FormBuilder();
            $builder->setMetaTitle('新增项目') //设置页面标题
                    ->setPostUrl(U('add'))    //设置表单提交地址
                    ->addFormItem('item', 'text', '项目名称', '项目名称')
                    ->display();
        }
    }

     /**
     * 编辑学院
     * @author 狂奔的小白兔  1194174530@qq.com
     */
    public function edit($id) {
        if (IS_POST) {
            // 提交数据
            $user_object = D('Sport/Item');
            $data = $user_object->create();
            if ($data) {
                $result = $user_object
                        ->field('id,item')
                        ->save($data);
                if ($result) {
                    $this->success('更新成功', U('index'));
                } else {
                    $this->error('更新失败', $user_object->getError());
                }
            } else {
                $this->error($user_object->getError());
            }
        } else {
            // 获取账号信息
            $info = D('Sport/Item')->find($id);

            // 使用FormBuilder快速建立表单页面。
            $builder = new \Common\Builder\FormBuilder();
            $builder->setMetaTitle('编辑项目')  // 设置页面标题
                    ->setPostUrl(U('edit'))    // 设置表单提交地址
                    ->addFormItem('id', 'hidden', 'ID', 'ID')
                    ->addFormItem('item', 'text', '项目名称', '项目名称')
                    ->setFormData($info)
                    ->display();
        }
    }


}
